#include <iostream>
#include <string>
#include <unordered_set>
using namespace std;

int main()
{
    string str, name;
    while(getline(cin, str)){
        // 将str中若干名字分割放入unordered_set中
        unordered_set<string> s;
        for(int i = 0; i < str.size(); ){
            // 处理带双引号的名字
            if(str[i] == '\"'){
                s.insert(str.substr(i+1, str.find('\"', i+1)-(i+1)));  // 截取(起始位置，长度) 
                i = str.find('\"', i+1)+2;
            }
            else{  //不带引号
                if(str.find(',', i) == string::npos){
                    // 处理最后一个名字
                    s.insert(str.substr(i, str.size()));
                    break;
                }
                s.insert(str.substr(i, str.find(',', i)-i));
                i = str.find(',', i) + 1;
            }
        }
        // 获取第二行名字，在set中查找是否存在
        getline(cin, name);
        // find迭代器（如果找到指定的值）或unordered_set：：end（如果在容器中找不到
        s.find(name) == s.end() ? cout<<"Important!"<<endl : cout<<"Ignore"<<endl;
    }
   
    return 0;
}